#导入驱动库
import redis
import time
#建立连接
try:
    r = redis.Redis(host='192.168.209.200', port=6379, db=0, password=None,health_check_interval=30)
    r.ping()
except redis.RedisError as e:
    print("连结错误!",e)
#执行简单的字符串操作
r.set('name', 'apple')
print(r.get('name'))
r.delete('name')

#自增类型print(r.get('name'))
r.incrby("price",10)
print(r.get('price'))
#中文编码
r.set('名称', '苹果')
print(r.get('名称').decode("utf-8"))
#批量操作
r.mset({"apple":"red","banana":"yellow","cherry":"pink"})
print(r.mget('apple',"banana","cherry"))
#设置生存期
r.set('name', 'apple')
print(r.get('name'))
r.expire("name",1) #生存期为1秒
time.sleep(2)#休眠2秒
print(r.get('name'))
r.close()

"""
请注意redis的保护模式问题
拒绝连接：Redis 正在以保护模式运行，因为保护模式已启用，且未指定绑定地址，也未要求客户端提供身份验证密码。
在此模式下，仅接受来自环回接口的连接。如果您希望从外部计算机连接到 Redis，可以采用以下解决方案之一：
1）通过从运行 Redis 的同一主机连接到 Redis，从环回接口发送命令“CONFIG SET protected-mode no”来禁用保护模式，
但请务必确保 Redis 不会从互联网公开访问。使用 CONFIG REWRITE 使此更改永久生效。
2）或者，您可以通过编辑 Redis 配置文件，将保护模式选项设置为“no”，然后重新启动服务器来禁用保护模式。
3）如果您只是手动启动服务器进行测试，请使用“--protected-mode no”选项重新启动它。
4）设置绑定地址或身份验证密码。注意：您只需执行上述操作之一，服务器即可开始接受来自外部的连接。
"""